package com.example.a28693.duanshipin.interfaces;

import android.os.Trace;

import com.ximalaya.ting.android.opensdk.model.track.Track;
import com.ximalaya.ting.android.opensdk.player.service.XmPlayListControl;

import java.util.List;

public interface IPlayerCallBack {
    //开始播放
    void onPlayStart();
    //暂停播放
    void onPlayPause();
    //停止播放
    void onPlayStop();
    //播放错误
    void onPlayError();
    //下一首
    void onNextPlay();
    //上一首
    void onPrePlay();

    /**
     * 播放列表加载完成
     * @param list
     */
    void onListLoaded(List<Track> list);

    /**
     * 播放模式改变
     * @param playMode
     */
    void onPlayModeChange(XmPlayListControl.PlayMode playMode);

    /**
     * 进度条的改变
     * @param currentProgress 当前进度
     * @param total  总进度
     */
    void onProgressChange(int  currentProgress,int total);

    /**
     * 更新当前节目
     * @param track 节目的集合
     */
    void onTrackUpdate(Track track,int playIndex);

    //广告加载不做了
}
